package com.demo526;

import java.util.HashSet;
import java.util.Set;


public class TestSet {


    public void addEmp(Set<Emp> set, Emp emp) {
        if (set.add(emp)) {
            System.out.println("添加成功！");
        } else {
            System.out.println("员工已存在，添加失败！");
        }
    }

    public void showAllEmp(Set<Emp> set) {
        if(set.isEmpty()) {
            System.out.println("当前没有员工信息！");
            return;
        }
        System.out.println("所有员工信息：");
        for(Emp emp : set) {
            System.out.println(emp);
        }
    }



    public void findEmpByName(Set<Emp> set, String name) {
        boolean found = false;
        for(Emp emp : set) {
            if(emp.getName().equals(name)) {
                System.out.println(emp);
                found = true;
            }
        }
        if(!found) {
            System.out.println("未找到姓名为 " + name + " 的员工");
        }
    }

    public void deleteEmp(Set<Emp> set, String number) {
        Emp toRemove = null;
        for(Emp emp : set) {
            if(emp.getNumber().equals(number)) {
                toRemove = emp;
                break;
            }
        }
        if(toRemove != null && set.remove(toRemove)) {
            System.out.println("工号为 " + number + " 的员工已删除");
        } else {
            System.out.println("未找到工号为 " + number + " 的员工");
        }
    }


    public void findEmpByNumber(Set<Emp> set, String number) {
        for(Emp emp : set) {
            if(emp.getNumber().equals(number)) {
                System.out.println(emp);
                return;
            }
        }
        System.out.println("未找到工号为 " + number + " 的员工");
    }


    public void updateAgeByNumber(Set<Emp> set, String number, int newAge) {
        for(Emp emp : set) {
            if(emp.getNumber().equals(number)) {
                emp.setAge(newAge);
                System.out.println("修改成功！新信息：" + emp);
                return;
            }
        }
        System.out.println("未找到工号为 " + number + " 的员工");
    }
}